package cn.iocoder.yudao.module.wine.controller.app.supplyoptional.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import com.alibaba.excel.annotation.*;

@Schema(description = "用户 APP - 供求自选条件 Response VO")
@Data
@ExcelIgnoreUnannotated
public class AppSupplyOptionalRespVO {

    @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "32208")
    @ExcelProperty("主键")
    private Long id;

    @Schema(description = "用户id", requiredMode = Schema.RequiredMode.REQUIRED, example = "14615")
    @ExcelProperty("用户id")
    private Long userId;

    @Schema(description = "香型", example = "2")
    @ExcelProperty("香型")
    private Integer fragranceType;

    @Schema(description = "酒类id", example = "26693")
    @ExcelProperty("酒类id")
    private Integer supplyTypeId;

    @Schema(description = "酒类名称", example = "酒类名称")
    @ExcelProperty("酒类名称")
    private String supplyTypeName;

    @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("创建时间")
    private LocalDateTime createTime;

    @Schema(description = "行情id", example = "26693")
    private Integer marketId;

    @Schema(description = "统计名称", example = "统计名称")
    private String countName;

    @Schema(description = "年份", example = "年份")
    private Integer showYear;

    @Schema(description = "包装", example = "包装")
    private Integer packing;

    @Schema(description = "均价", example = "均价")
    private BigDecimal averagePrice;

    @Schema(description = "涨幅量", example = "涨幅量")
    private BigDecimal salePrice;

    @Schema(description = "置顶")
    private Integer isTop;

    @Schema(description = "年份", requiredMode = Schema.RequiredMode.REQUIRED)
    private String showYearName;

    @Schema(description = "包装", requiredMode = Schema.RequiredMode.REQUIRED)
    private String packingName;
}
